﻿@model GPS.ENTITYS.ViewModelDHV
@using PagedList.Mvc;
@using GPS.Helpers;
@{
    ViewBag.Title = "Quản lý biến động Học Viên";
}

<script src="~/Scripts/jquery.validate.min.js"></script>
<script src="~/Scripts/jquery.validate.unobtrusive.min.js"></script>
<script src="~/Scripts/jquery.maskedinput.js"></script>
<script src="~/Scripts/datepicker.js"></script>

<div class="container fdb-div-content fdb-div-corner-all">
    <h3 class="text-center fdb-title-search-form">Quản lý biến động học viên</h3>
    <div class="row">
        <div class="row">
            @using (Html.BeginForm("Index", "GPS_HocVien", FormMethod.Get))
            {
                <div class="list-group">
                    <fieldset class="fs_body">
                        <legend class="head_title">Điều Kiện Tìm Kiếm</legend>
                        <div class="criteria_search">
                            <div class="row">
                                <div class="col-md-2 control-label">
                                    Mã học viên:
                                </div>
                                <div class="col-md-4">
                                    @Html.TextBoxFor(model => model.pHV_MA, new { @class = "form-control" })
                                </div>
                                <div class="col-md-2 control-label">
                                    Tên học viên:
                                </div>
                                <div class="col-md-4">
                                    @Html.TextBoxFor(model => model.pHV_TEN, new { @class = "form-control" })
                                </div>
                            </div>

                            <div class="row margin-top-05">
                                <div class="col-md-2 control-label">
                                    Đơn vị đào tạo:
                                </div>
                                <div class="col-md-4">
                                    @{
                if (ViewBag.checkuser == "40")
                {
                    @Html.TextBoxFor(model => model.pHV_DVGTVT_MA, new { @class = "form-control", @id = "DVGTVT_MA" })
                }
                else
                {
                    @Html.TextBoxFor(model => model.pHV_DVGTVT_MA, new { @class = "form-control", @readonly = "readonly" })
                }
                                    }

                                    @Html.ValidationMessageFor(model => model.pHV_DVGTVT_MA)
                                    <span id="rDataDVGTVT_MA" style="width:500px;"></span>
                                    <div class="help-tip">
                                        <p>Gõ mã hoặc tên đơn vị để hiển thị danh sách đơn vị </p>
                                    </div>
                                </div>
                                <div class="col-md-2 control-label">
                                    Hạng đào tạo:
                                </div>
                                <div class="col-md-4">
                                    @Html.DropDownListFor(model => model.pHV_HANGDT_MA, (SelectList)ViewBag.HV_HANGDT_MAs, "-- Lựa Chọn --", new { @class = "form-control", @id = "HV_HANGDT_MA_dll" })
                                </div>
                            </div>

                            <div class="row margin-top-05">
                                <div class="col-md-2 control-label">
                                    Số CMTND:
                                </div>
                                <div class="col-md-4">
                                    @Html.TextBoxFor(model => model.pHV_SOCMT, new { @class = "form-control" })
                                </div>
                                <div class="col-md-2 control-label">
                                    Số điện thoại:
                                </div>
                                <div class="col-md-4">
                                    @Html.TextBoxFor(model => model.pHV_TEL, new { @class = "form-control" })
                                </div>
                            </div>
                        </div>

                        <div class="row margin-top-05 btn_search">
                            <button type="submit" class="btn btn-warning btn-sm">
                                <span class="glyphicon glyphicon-search"></span> Tìm kiếm
                            </button>
                        </div>
                    </fieldset>
                </div>
            }
        </div>
        <div id="dialog"></div>
        <div class="row">
            <fieldset class="fs_body">
                <legend class="head_title">Kết quả tìm kiếm</legend>
                <div class="row margin-top-05">
                    <div class="divbtnFielset">
                        @*<div style="float: left;">
                                <button type="submit" class="btn btn-primary btn-sm" name="SearchButton" value="Xuất Excel">
                                    <i class='fa fa-file-excel-o'></i> Xuất Excel
                                </button>
                                @Html.NoEncodeActionLink("<i class='fa fa-file-excel-o'></i> Import Excel", "Import Excel", "ImportExcel", "GPS_HocVien", null, htmlAttributes: new { @class = "btn btn-primary btn-sm" })
                            </div>*@
                        <div style="float: right;">
                            <label id="lblMessageTotal" style="color:blue; font-weight:bold">Tổng số bản ghi: @ViewBag.TotalRow</label>
                        </div>
                    </div>
                </div>

                <div class="row margin-top-05">
                    <table class="table table-hover table-bordered table-condensed">
                        <tr>
                            <th>
                                STT
                            </th>
                            <th>
                                Mã Học Viên
                            </th>
                            <th>
                                Họ và tên
                            </th>
                            <th>
                                Ngày sinh
                            </th>
                            <th>
                                Hạng Đào Tạo
                            </th>
                            <th>
                                Số CMTND
                            </th>
                            <th>
                                Giới tính
                            </th>
                            <th>
                                Trạng thái
                            </th>
                            <th>
                                Thao tác
                            </th>
                        </tr>
                        @{
                            if (Model.SearchResults != null)
                            {
                                foreach (var item in Model.SearchResults)
                                {
                                    <tr>
                                        <td align="center">
                                            @Html.DisplayFor(modelItem => item.STT)
                                        </td>
                                        <td align="center">
                                            @Html.DisplayFor(modelItem => item.HV_MA)
                                        </td>
                                        <td>
                                            @{
                                    string str = item.HV_HODEM + " " + item.HV_TEN;
                                    @Html.Raw(str)
                                            }
                                        </td>
                                        <td align="center">
                                            @Html.DisplayFor(modelItem => item.HV_NGAYSINH)
                                        </td>
                                        <td align="center">
                                            @Html.DisplayFor(modelItem => item.HV_HANGDT_MA)
                                        </td>
                                        <td align="center">
                                            @Html.DisplayFor(modelItem => item.HV_SOCMT)
                                        </td>
                                        <td align="center">
                                            @{
                                    string sss = item.HV_GIOITINH == "F" ? "Nam" : "Nữ";
                                    @Html.Raw(sss)
                                            }
                                        </td>
                                        <td align="center">
                                            @{
                                    switch (item.HV_ACTIVE)
                                    {
                                        //1: Nghỉ, 2: Hết hạn đào tạo, 3: Điều chuyển LSGV_GV_MA_MOI được đánh theo mã của nơi chuyển đến, 4: Cấp giấy chứng nhận mới
                                        case "0":
                                            @Html.Raw("Không Hiệu Lực")
                                            break;
                                        case "1":
                                        @Html.Raw("Hiệu Lực")
                                            break;

                                        case "2":
                                        @Html.Label("Xin nghỉ đào tạo ", new { @style = "color:red" })
                                            break;

                                        case "3":
                                        @Html.Label("Chuyển lớp", new { @style = "color:blue" })
                                            break;

                                        default:
                                        @Html.Label("Hiệu Lực")
                                            break;
                                    }
                                            }
                                        </td>
                                        <td align="center">
                                            <a href="@Url.Action("Detail", "GPS_BienDongHocVien", new { id1 = System.Uri.EscapeDataString(item.HV_MA), id2 = System.Uri.EscapeDataString(item.HV_DVGTVT_MA) })" class="editDialog" data-modal="">
                                                <img src="@Url.Content("~/fonts/grid-view-icon.png")" title="Xem chi tiết học viên" />
                                            </a>
                                            <a href="@Url.Action("Edit", "GPS_BienDongHocVien", new { id1 = System.Uri.EscapeDataString(item.HV_MA), id2 = System.Uri.EscapeDataString(item.HV_DVGTVT_MA) })" class="editDialog" data-modal="">
                                                <img src="@Url.Content("~/fonts/grid-edit-icon.png")" title="Cập nhật biến động học viên" />
                                            </a>
                                        </td>
                                    </tr>
                                }
                            }
                        }
                    </table>
                </div>

                <div class="row margin-top-05">
                    <div class="pagination-sm">
                        @Html.PagedListPager(Model.SearchResults, page => Url.Action("Index", new
   {
       page,
       Model.pHV_MA,
       Model.pHV_TEN,
       Model.pHV_DVGTVT_MA,
       Model.pHV_HANGDT_MA,
       Model.pHV_SOCMT,
       Model.pHV_TEL
   }))
                    </div>
                </div>
            </fieldset>
        </div>
    </div>

</div>


<!-- delete modal placeholder-->
<div id='deleteModal' class='modal fade in'>
    <div class="modal-dialog">
        <div class="modal-content">
            <div id='deleteModalContent'></div>
        </div>
    </div>
</div>

<!-- modal placeholder-->
<div id='myModal' class='modal fade in'>
    <div class="modal-dialog">
        <div class="modal-content">
            <div id='myModalContent'></div>
        </div>
    </div>
</div>

@section Scripts {
    @Scripts.Render("~/bundles/modalform")
    <script src="~/Scripts/autocomplete.js"></script>
}

<script type="text/javascript">
    $.ajaxSetup({ cache: false });

    $("a[data-modal]").on("click", function (e) {
        // alert(this.href);
        $('#myModalContent').load(this.href, function () {
            // alert(this.href);

            $('#myModal').modal({
                /*backdrop: 'static',*/
                keyboard: true
            }, 'show');

            bindForm(this);
        });

        return false;
    });

    function bindForm(dialog) {

        $('form', dialog).submit(function () {
            //  alert(dialog);
            $.ajax({
                url: this.action,
                type: this.method,
                data: $(this).serialize(),
                success: function (result) {
                    //  alert(result.success);
                    if (result.success) {

                        $('#myModal').modal('hide');
                        //Refresh
                        location.reload();
                        //$('#replacetarget').load(result.url); //  Load data from the server and place the returned HTML into the matched element
                    } else {
                        $('#myModalContent').html(result);
                        bindForm(dialog);
                    }
                }
            });
            return false;
        });
    }


</script>






